class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        if(head==nullptr) return nullptr;
        int index=0;
        if(head->val==val){
          index=1;
        }
        head->next=removeElements(head->next,val);
        if(index==1){
          return head->next;
        }
        return head;
    }
};
